#图像平滑器 是大小为 3 x 3 的过滤器，可以计算是周围的8个单元和它本身的值求平均灰度(即蓝色平滑器中9个单元的平均值)来应用于图像的每个单元。如果一个单元的一个或多个周围的单元不存在，我们不考虑它的平均值(即红色平滑器中的四个单元的平均值)。
class Solution(object):
    def imageSmoother(self, M):
        l = len(M)
        w = len(M[0])
        N = [[0 for i in range(w)] for j in range(l)]
        for i in range(l):
            for j in range(w):
                f = 0
                count = 0
                for p in range(i-1, i+2):
                    for q in range(j-1, j+2):
                        #边界约束，如果平滑器f[q][p]超出矩阵范围则忽略
                        if 0 <= q < w and  0 <= p < l:
                            f += M[p][q]
                            count += 1
                N[i][j] = f // count
        return N